#ifndef __BUOLA_GUI_DND_CDRAGSOURCE_H__
#define __BUOLA_GUI_DND_CDRAGSOURCE_H__

#include <buola/gui.h>

namespace buola { namespace gui {

class CDragSource
{
protected:
    CDragSource();
    virtual ~CDragSource();

public:
    void SetDragWindow(const PWindow &pWindow);

public:
    virtual void OnDragDrag(CDrag*,CClipboard*) {}
    virtual void OnDragCancel(CDrag*) {}
    virtual void OnDragAccept(CDrag*) {}

private:
    PWindow mDragWindow;

    friend class CDrag;
};

/*namespace gui*/ } /*namespace buola*/ }

#endif
